php语句是一定要放在<html>标签以内么??

来源:百度知道 编辑:UC知道 时间:2024/05/25 01:34:09
如果是这样:

<?php

<html>
<head>
<title>你好</title>
</head>
<body>
echo "你好";
</body>
</html>

?>

就会报错,而这样:

<html>
<head>
<title>你好</title>
</head>
<body>
<?php
echo "你好";
?>
</body>
</html>

就正常,所以是不是php语句只能用在html标签内部呢???

楼主还没弄明白HTML标记语言和动态语言脚本之间的关系
HTML是标记型语言,是用于前台输入,浏览器再根据其标记来渲染
而PHP是动态语言脚本,是后台处理用,也就是运行与服务器的,其本身不会被发送到前台(也就是浏览器)
你如果把HTML写到PHP里面,那就相当于把HTML的标记当做PHP脚本来处理
而PHP是没有这些语法的,所以肯定报错
并没有限定PHP一定要写在HTML之间,你写在前面也是可以的,也可以把HTML当成字符串来用PHP输出
可以这样:
<?php
$html = "
<html>
<head>
<title>你好</title>
</head>
<body>
你好
</body>
</html>
";
echo $html
?>
不过以上语法要注意转义HTML里的双引号
也可以这样:
<?php
echo <<<EOT
<html>
<head>
<title>你好</title>
</head>
<body>
你好
</body>
</html>
EOT;
?>
以上语法要注意两个EOT的后面不能有任何字符,那怕是空格
最后一个EOT前面不能有任何字符,包括空格,后面一定要跟分号

不一定
但是一定要放在
<?php ?> 内

php和html是两回事,PHP代码可以在HTML里任何地方写,前提是在<? ?>之间才可以,而HTML标签如果出现在PHP代码里只能在‘’之间以字符串的形式出现。

HTML语句最好跟php分离
你想把HTML语句放到php文件里,你得用e